package com.itheima;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtils;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.data.general.DefaultPieDataset;

import java.awt.*;
import java.io.File;

/**
 * @author 张一恒
 * @version 1.0
 * @description:
 * @date 2022/12/17 11:50
 */

public class JfreeChartsDemo1 {

    public static void main(String[] args)throws  Exception {
        //构建饼图的数据集
        DefaultPieDataset dataset = new DefaultPieDataset();
        //  标题字符串     数据量
        dataset.setValue("销售部",120);
        dataset.setValue("人事部",22);
        dataset.setValue("技术部",123);

        //解决中文乱码问题
        StandardChartTheme theme = new StandardChartTheme("CN");
        //设置标题字体
        theme.setExtraLargeFont(new Font("华文宋体",Font.BOLD,20));
        //设置图例字体
        theme.setRegularFont(new Font("华文宋体",Font.BOLD,15));
        //设置轴向字体
        theme.setLargeFont(new Font("华文宋体",Font.BOLD,15));
        //应用主题样式
        ChartFactory.setChartTheme(theme);

        /*String title 标题头, PieDataset dataset 数据源,
        boolean legend 是否开启图例, boolean tooltips 是否开启工具栏, boolean urls 是否开启url跳转*/
        JFreeChart jFreeChart = ChartFactory.createPieChart3D("各部门人数", dataset, true, false, false);

        ChartUtils.saveChartAsJPEG(new File("d:\\charts1.jpg"),jFreeChart,400,300);

    }
}

